#pragma once

#include "core_interface.h"
#include <iostream>

class CustomLogger : public ILogger {
public:
    void log(const std::string& level, const std::string& message) override {
        std::cout << "CUSTOM [" << level << "] " << message << std::endl;
    }
    void set_level(const std::string& level) override { 
        std::cout << "Custom logger level set to: " << level << std::endl; 
    }
    void flush() override { 
        std::cout << "Custom logger flushed" << std::endl; 
    }
};
